package uniriotec.dsw.tickets.servicos.impl;

import java.util.List;

import uniriotec.dsw.tickets.dao.DAOFactory;
import uniriotec.dsw.tickets.dao.interfaces.IUsuarioDAO;
import uniriotec.dsw.tickets.dao.util.DAOUtil;
import uniriotec.dsw.tickets.modelo.Usuario;
import uniriotec.dsw.tickets.servicos.interfaces.IUsuarioService;



//@Service("usuarioService")
public class UsuarioService  implements IUsuarioService{
	DAOFactory factory = DAOUtil.getDAOFactory();
	
	//@Autowired
	private IUsuarioDAO usuarioDAO;
	
	//@Autowired
	//private UsuarioDAOJPA usuarioDAO;
	
	public UsuarioService(){
		this.usuarioDAO = factory.getUsuarioDAO();
	}
	public void create(Usuario usuario) {
			this.usuarioDAO.create(usuario);
		
	}

	public void delete(Usuario usuario) {
		this.usuarioDAO.remove(usuario);
		
	}

	public void update(Usuario usuario) {
		this.usuarioDAO.update(usuario);
		
	}

	public Usuario load(Long usuarioId) {
		return this.usuarioDAO.find(usuarioId);
	}

	public List<Usuario> retrieve() {
		return this.usuarioDAO.list();
	}



}
